package com.bot.adms.dao;

import com.bot.adms.model.entity.ApplyInfo;

import java.util.List;

/**
 * 投放申请持久层接口
 */
public interface IApplyInfoDao {
    /**
     * 添加投放申请
     *
     * @param applyInfo 投放申请信息，包含：投放申请id,投放申请联系人名称等等
     * @return Integer 添加成功的数量
     */
    Integer insertApplyInfo(ApplyInfo applyInfo);

    /**
     * 修改投放申请
     *
     * @param applyInfo 投放申请信息，包含：投放申请id,投放申请联系人名称等等
     * @return Integer 修改成功的数量
     */
    Integer updateApplyInfo(ApplyInfo applyInfo);

    /**
     * 删除投放申请
     *
     * @param id 投放申请id
     * @return Integer 删除成功的数量
     */
    Integer deleteApplyInfo(Long id);

    /**
     * 查找（获取）投放申请信息
     *
     * @param id 投放申请id
     * @return ApplyInfo 投放申请信息，包含：投放申请id,投放申请联系人名称等等
     */
    ApplyInfo getApplyInfoById(Long id);

    /**
     * 查询投放申请信息
     *
     * @param applyInfo 投放申请信息，包含：投放申请id,投放申请联系人名称等等
     * @return List<ApplyInfo> 投放申请信息集合，包含：投放申请id,投放申请联系人名称等等
     */
    List<ApplyInfo> searchApplyInfo(ApplyInfo applyInfo);

}
